// 集中管理跟用户账号相关的网络请求
import request from '../utils/request'

// 注册接口（账号分配）
export const userReg = async (username,password)=>{
    try {
        let res = await request.post('/users',{username,password})
        console.log('注册成功',res);
        return {
            type:'success',
            message:'注册成功',
            data:res.data
        }
    } catch (error) {
        console.log('注册失败',error);
        return {
            type:'error',
            message:'账号已被占用',
            data:error
        }
    }
    
}

// 登录接口
export const userLogin = async ({username,password})=>{ //解构赋值,调用userLogin要传递一个对象{username:"三丰",password:"123"}
    try {
        let res = await request.post('/login',{username,password}) //对象
        return {
            type:'success',
            message:'登录成功',
            data:res.data  //成功后的数据，需要存入状态机，方便项目其他地方做登录判断
        }
    } catch (error) {
        console.log(error);
        let message = error.response.data.code=='211'?'账号不存在，请先注册':'密码错误，请重试'
        return {
            type:'error',
            message,
            data:error
        }
    }
}